Software performance tuning of software product family architectures: Two case studies in the real-time embedded systems domain

نویسنده

  • Christian Del Rosso
چکیده

Software performance is an important non-functional quality attribute and software performance evaluation is an essential activity in the software development process. Especially in embedded real-time systems, software design and evaluation are driven by the needs to optimize the limited resources, to respect time deadlines and, at the same time, to produce the best experience for end-users. Software product family architectures add additional requirements to the evaluation process. In this case, the evaluation includes the analysis of the optimizations and tradeoffs for the whole products in the family. Performance evaluation of software product family architectures requires knowledge and a clear understanding of different domains: software architecture assessments, software performance and software product family architecture. We have used a scenario-driven approach to evaluate performance and dynamic memory management efficiency in one Nokia software product family architecture. In this paper we present two case studies. Furthermore, we discuss the implications and tradeoffs of software performance against evolvability and maintenability in software product family architectures.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Experiences of Performance Tuning Software Product Family Architectures Using a Scenario-Driven Approach

Performance is an important non functional quality attribute of a software system. The ability to deliver the expected performance objectives comes from a careful design and attention to detail. Unfortunately, performance is not always considered at the beginning. However, once built, software performance can still be improved by evaluating and tuning the software architecture. When analyzing t...

متن کامل

Evolution in Model-Driven Software Product-Line Architectures

This chapter describes our approach to modeldriven engineering (MDE)-based product line architectures (PLAs) and presents a solution to address the domain evolution problem. We use a case study of a representative software-intensive system from the distributed real-time embedded (DRE) systems domain to describe key challenges when facing domain evolution and how we can evolve PLAs systematicall...

متن کامل

Addressing Domain Evolution Challenges in Software Product Lines

It is hard to develop and evolve software product-line architectures (PLAs) for large-scale distributed real-time and embedded (DRE) systems. Although certain challenges of PLAs can be addressed by combining model-driven development (MDD) techniques with component frameworks, domain evolution problems remain largely unresolved. In particular, extending or refactoring existing software product-l...

متن کامل

Developing Product-lines for Distributed Real-time and Embedded Systems with Modeling Tools and Component Middleware: A Case Study

Developing software for product-line architectures (PLAs) in large-scale distributed real-time and embedded (DRE) systems is hard due to variabilities that arise from (1) integration with various subsystems based on different hardware, programming languages, middleware, and OS platforms, (2) fine tuning each product instance to satisfy customer requirements, such as real-time quality-of-service...

متن کامل

Performance prediction for software architectures

The quantitative evaluation of certain quality attributes— performance, timeliness, and reliability— is important for component-based embedded systems. We propose an approach for the performance estimation of component-based software that forms a product family. The proposed approach, Analysis and Prediction of Performance for Evolving Architectures (APPEAR), employs both structural and stochas...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Journal of Systems and Software

دوره 81  شماره 

صفحات  -

تاریخ انتشار 2008